package web.login;

import org.apache.wicket.RestartResponseException;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.PasswordTextField;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.validation.validator.RangeValidator;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import persistence.util.HibernateUtil;
import persistence.utilisateur.Fournisseur;

import web.HomePage;
import web.Template;

/**
 * Page d'inscription pour un fournisseur
 * @author Guillaume
 *
 */
public class InscriptionFournisseur extends Template {
	
	public InscriptionFournisseur()
	{
		super();
		
		Fournisseur fournisseur = new Fournisseur();

		// On créé un formulaire lié à l'objet Client
		Form<?> creaFournisseur = new Form<Object>("creafournisseur", new CompoundPropertyModel(fournisseur))
				{
			public void onSubmit()
			{
				SessionFactory sf = HibernateUtil.getSessionFactory();
				Session session = sf.openSession();
				
				session.beginTransaction();
				Fournisseur f = (Fournisseur) this.getModelObject();
				session.save(f);
				session.getTransaction().commit();
				
				session.close();
				// On associe le nouvel utilisateur créé à la session
				getMySession().setUtilisateur(f);
				setResponsePage(new HomePage("Accueil"));
			}
				};
				// Création des champs du formulaire
				creaFournisseur.add(new TextField("mail"));
				creaFournisseur.add(new PasswordTextField("password"));
				creaFournisseur.add(new TextField("societe"));
				creaFournisseur.add(new TextField("numRue"));
				creaFournisseur.add(new TextField("nomRue"));
				creaFournisseur.add(new TextField("CP"));
				creaFournisseur.add(new TextField("ville"));
				creaFournisseur.add(new TextField("telephone"));
				add(creaFournisseur);
	}

}
